головне меню список тем тестування презентації історія створення

 

8.4. Інтерфейс RS-232C

Інтерфейс RS-232C призначений для підключення до комп'ютера стандартних зовнішніх пристроїв (принтера, сканера, модему, миші і ін.), а також для зв'язку комп'ютерів між собою. Основними перевагами використовування RS-232C в порівнянні з Centronics є можливість передачі на великі відстані (за стандартом довжина сполучного кабелю може доходити до 15 метрів) і набагато більш простий кабель (з меншою кількістю дротів). В той же час працювати з RS-232C дещо складніше. Дані в інтерфейсі RS-232C передаються в послідовному коді (біт за бітом) побайтно. Кожний байт обрамляється стартовим і стоповими бітами. Дані можуть передаватися як в одну, так і в іншу сторону по різних дротах (дуплексний режим). Швидкість передачі - до 14,4 Кбайт/с (115,2 Кбіт/с).
Комп'ютер має 25-контактний роз'єм (типа DB25P) або 9-контактний роз'єм (типа DB9P) для підключення кабелю інтерфейсу RS-232C. Призначення контактів роз'єму приведено в табл. 8.8  (в таблиці застосовані позначення: I - вхідний сигнал комп'ютера, О - вихідний сигнал комп'ютера).

Таблиця 8.8. Призначення контактів роз'ємів інтерфейсу RS-232C.         

Сигнал

Контакт DB25P

Контакт DB9P

I/O

FG

1

-

-

-T x D

2

3

O

-R x D

3

2

I

RTS

4

7

O

CTS

5

8

I

DSR

6

6

I

SG

7

5

-

DCD

8

1

I

DTR

20

4

O

RI

22

9

I

                           
Призначення сигналів інтерфейсу RS-232C наступне:
FG - захисне заземлення (екран).
-TxD - дані, передавані комп'ютером в послідовному коді (логіка негативна).
-RxD - дані, що приймаються комп'ютером в послідовному коді (логіка негативна).
RTS - сигнал запиту передачі. Активний у весь час передачі.
CTS - сигнал скидання (очищення) для передачі. Активний у весь час передачі. Говорить про готовність приймача.
DSR - готовність даних. Використовується для завдання режиму модему.
SG - сигнальне заземлення, нульовий дріт.
DCD - виявлення несучої даних (детектування сигналу, що приймається).
DTR - готовність вихідних даних.
RI - індикатор виклику. Говорить про прийом модемом сигналу виклику по телефонній мережі.
Частіше за все використовується три- або чотирьохдротяний зв'язок (для двонаправленої передачі). Схема з'єднання двох пристроїв при чотирьохдротяній лінії зв'язку показана на мал. 8.8 .




Мал. 8.8. Схема чотирьохдротяної лінії зв'язку для RS-232C.

Для двохдротяної лінії зв'язку у разі передачі з комп'ютера в зовнішній пристрій використовуються сигнали SG і TxD. Всі 10 сигналів інтерфейсу задіюються тільки при з'єднанні комп'ютера з модемом.
Формат передаваних даних показаний на мал. 8.9. Власне дані (що містять 5, 6, 7 або 8 біт) супроводжуються стартовим бітом, бітом парності і одним або двома стоповими бітами. Одержавши стартовий біт, приймач вибирає з лінії біти даних через певні інтервали часу. Дуже важливо, щоб тактові частоти приймача і передавача були однаковими (допустима розбіжність - не більш 10%). Швидкість передачі по RS-232C може вибиратися з ряду: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 біт/с.
Всі сигнали RS-232C передаються спеціально вибраними рівнями, що забезпечують високу перешкодостійкість зв'язку (мал. 8.10). Відзначимо, що дані передаються в інверсному коді (логічній одиниці відповідає низький рівень, логічному нулю - високий рівень).
Обмін по RS-232C здійснюється комп'ютером за допомогою опиту по спеціально виділених для цього портах COM1 (адреси 3F8...3FF, переривання IRQ4), COM2 (адреси 2F8...2FF, переривання IRQ3), COM3 (адреси 3E8...3EF, переривання IRQ10), COM4 (адреси 2E8...2EF, переривання IRQ11).




Мал. 8.9. Формат даних RS-232C.


Мал. 8.10. Рівні сигналів RS-232C на передаючому і приймаючому кінцях лінії зв'язку.

Для реалізації інтерфейсу застосовуються мікросхеми універсальних асинхронних приймачів-передавачів (УАПП, UART - Universal Asynchronous Receiver/Transmitter) типу i8250, 16550А або їх аналоги. Комп'ютер за допомогою посилки управляючих кодів може вибрати швидкість обміну, формат передаваних посилок (кількість бітів даних, перевірка парності, використовування стопових бітів), дозволити або заборонити переривання, а також встановити або скинути управляючі сигнали. Є також можливість прочитати слово стану UART для визначення джерела переривання або станів прапорів.

 

 

попередня тема наступна тема